import java.util.Arrays;

/**
 * @author sjp
 * @date 2021/3/12 19:31
 * @description 使用双重循环实现五子棋游戏棋盘的绘制
 */
public class DrawChessboard {
    public static void main(String[] args) {
        //1.定义棋盘的x，y列的标题数组
        // 0是空格 0-9十位 a-f六位 总计1+10+6=17
        char[] titleArrays = {' ', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};

        //循环打印
        for (int i = 0; i < titleArrays.length; i++) {
            for (int j = 0; j < titleArrays.length; j++) {
                //使用外循环为行，内循环为列来设计
                if (i == 0) {
                    //i为0时表示第一行，以内循环变量j为索引打印标题数组
                    System.out.print(titleArrays[j] + " ");
                } else if (j == 0) {
                    //j为0时外循环为第一列,以外循环变量i为索引打印标题数组
                    System.out.print(titleArrays[i] + " ");
                }else {
                    //其他时候为棋盘中的+号
                    System.out.print("+ ");
                }
            }
            //内循环执行完毕，表示一行打印完成，输出换行
            System.out.println();
        }
    }
}
